﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;

namespace RMA.Pantallas
{
    public partial class frmAltaPagos : Form
    {
        public frmAltaPagos()
        {
            InitializeComponent();
        }

        private void frmAltaPagos_Load(object sender, EventArgs e)
        {
            CargaAlmacenes();
            CargaProveedores();
            txtProducto.Focus();
            cbTicket.DataSource = null;
            txtSerie.Text = "";
            txtProducto.Text = "";
        }
        public void CargaAlmacenes()
        {
            DataTable dtAlmacenes = new DataTable();
            Manejador_Pagos objPagos = new Manejador_Pagos();

            try
            {
                dtAlmacenes = objPagos.RegresaAlmacenesPagos();
                cbAlmacenes.DataSource = dtAlmacenes;
                cbAlmacenes.DisplayMember = "Nombre";
                cbAlmacenes.ValueMember = "SucId";
            }
            catch (Exception ex)
            { 
                
            }
        }
        public void CargaProveedores()
        {
            DataTable dtProveedores = new DataTable();
            Manejador_proveedores objProv = new Manejador_proveedores();

            try
            {
                dtProveedores = objProv.RegresaProveedores();
                cbProveedores.DataSource = dtProveedores;
                cbProveedores.DisplayMember = "Nombre";
                cbProveedores.ValueMember = "CodPro";

            }
            catch (Exception ex)
            { 
                
            }
        }

        private void txtProducto_KeyDown(object sender, KeyEventArgs e)
        {
            
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool Guarda = false;
            Manejador_Pagos objPag = new Manejador_Pagos();

            if (cbAlmacenes.Text != "")
            {
                try
                {

                    Guarda = objPag.GuardaAltaPagos(cbAlmacenes.SelectedValue.ToString(), txtProducto.Text, cbProveedores.SelectedValue.ToString(), txtSerie.Text, cbTicket.Text.ToString(), txtClavePago.Text);
                    if (Guarda)
                    {
                        MessageBox.Show("Registro Agregado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        frmAltaPagos_Load(sender, e);

                    }
                    else
                    {
                        MessageBox.Show("Registro no Agregado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un ticket para poder continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            
            
            
            
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            DataTable dtFolios = new DataTable();
            Manejador_Pagos objP = new Manejador_Pagos();

            dtFolios = objP.RegresaFoliosAltaPagos(txtProducto.Text, cbAlmacenes.SelectedValue.ToString(), cbProveedores.SelectedValue.ToString());
            cbTicket.DataSource = dtFolios;
            cbTicket.DisplayMember = "Folio";

            
        }

       

       

    }
}
